package collect;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * Collections类操作集合
 * @author galen
 */
public class CollectionsClass {
    public static void main(String[] args) {
        List prices = (List) new ArrayList();
        prices.add(2);
        prices.add(7);
        prices.add(3);
        prices.add(9);
        prices.add(6);;

        // 调用sort()方法对集合进行排序
        Collections.sort(prices);
        System.out.println("价格从低到高的排列为：");
        for (int i = 0; i < prices.size(); i++) {
            System.out.print(prices.get(i) + "\t");
        }

        // 调用reverse()方法对集合元素进行反转排序3
        Collections.reverse(prices);
        System.out.println("价格降序排列为：");
        for (int i = 0; i < prices.size(); i++) {
            System.out.print(prices.get(i) + "\t");
        }
        
        // 使用指定元素 obj 替换指定 List 集合中的所有元素
        System.out.println("重置信息，将所有内容都更改为'未填写'");
        Collections.fill(prices, "未填写");
        System.out.println("重置后的信息为：");
        for (int i = 0; i < prices.size(); i++) {
            System.out.print(prices.get(i) + "\t");
        }

        // 最大值、最小值
        System.out.println(prices);
        System.out.println(Collections.max(prices));
        System.out.println(Collections.min(prices));

        // 替换
        Collections.replaceAll(prices, 2, 1);
        System.out.println(prices);
    }
    
}
